﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;

using Derbster.Peer.Commands;
using Derbster.Domain;

namespace Derbster.Peer.Controllers
{
    [CommandGroup("Score")]
    public class ScorekeeperController
    {
        private IMatchRepository _repository;
        private int _matchLocalKey;
        private bool _useFirstTeam;

        public ScorekeeperController(IMatchRepository repository, int matchLocalKey, bool useFirstTeam)
        {
            _repository = repository;
            _matchLocalKey = matchLocalKey;
            _useFirstTeam = useFirstTeam;
        }

        [Command("Set-Jammer")]
        public void SetJammer(int playerId, int period, int jamNumber)
        {
            throw new NotImplementedException();
        }

        [Command("Is-Lead")]
        public void IsLead(int period, int jamNumber)
        {
            throw new NotImplementedException();
        }

        [Command("Undo-Is-Lead")]
        public void UndoIsLead(int period, int jamNumber)
        {
            throw new NotImplementedException();
        }

        [Command("Lost-Lead")]
        public void LostLead(int period, int jamNumber)
        {
            throw new NotImplementedException();
        }

        [Command("Undo-Lost-Lead")]
        public void UndoLostLead(int period, int jamNumber)
        {
            throw new NotImplementedException();
        }

        [Command("Star-Pass")]
        public void StarPassCompleted(int period, int jamNumber)
        {
            throw new NotImplementedException();
        }

        [Command("Undo-Star-Pass")]
        public void UndoStarPassCompleted(int period, int jamNumber)
        {
            throw new NotImplementedException();
        }

        [Command("Called-Jam")]
        public void CalledJam(int period, int jamNumber)
        {
            throw new NotImplementedException();
        }

        [Command("Undo-Called-Jam")]
        public void UndoCalledJam(int period, int jamNumber)
        {
            throw new NotImplementedException();
        }

        [Command("No-Pass")]
        public void NoPass(int period, int jamNumber)
        {
            throw new NotImplementedException();
        }

        [Command("Undo-No-Pass")]
        public void UndoNoPass(int period, int jamNumber)
        {
            throw new NotImplementedException();
        }

        [Command("Injury")]
        public void Injury(int period, int jamNumber)
        {
            throw new NotImplementedException();
        }

        [Command("Undo-Injury")]
        public void UndoInjury(int period, int jamNumber)
        {
            throw new NotImplementedException();
        }

    }
}
